<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数练习</title>
</head>

<body>
    <script>
        // 1、计算圆的面积（用函数实现）
        function getCircleArea(r){
            var area = Math.PI*Math.pow(r,2)
            console.log(area);
        }
        var r = prompt('请输入半径:r')
        getCircleArea(r);
        // 2、计算长方形的面积（用函数实现）
        function getRectangleArea(w,h) {
            var area = w*h;
            console.log('长方形面积:'+area);
        }
        var w = prompt('请输入宽:w')
        var h = prompt('请输入长:h')
        getRectangleArea(w,h)
        // 3、求圆的面积和长方形的面积的和（用函数实现）
        function getArea(r,w,h){
            var carea = Math.PI*Math.pow(r,2)
            var rarea = w*h;
            var and = carea + rarea;
            console.log('圆的面积和长方形的面积的:'+and);
        }
        getArea(r,w,h)
        // 4、录入五个学生的成绩，输出其中的最高分（用函数实现）
        function getStuScore(s){
            var stuArr = [];
            for(var i=0;i<s;i++){
                var score = prompt('请输入学生分数')
                stuArr[i] = score;
            }
            var max = stuArr[0];
            for(var j=0;j<stuArr.length;j++){
                    if(max<stuArr[j]){
                        max = stuArr[j]
                    }
            }
            console.log('学生中最高分:'+stuArr[0]);
        }
        var s = prompt('请确定输入几个学生的成绩')
        getStuScore(s)
        // 5、判断数字是否为偶数，判断数字是否为奇数（函数实现）
        function JudgeOdevity(sum){
            if(sum%2==0){
                return sum+'这个数是偶数';
            }else{
                return sum+'这个数是奇数';
            }
        }
        var sum = prompt('输入奇数/偶数')
        var od = JudgeOdevity(sum)
        alert(od)

        // 6、用代码实现输出日期，日期格式为 yyyy - mm - dd(用函数实现);
        function getDate(date){
            var year = date.getFullYear();
            var month = date.getMonth();
            var month = month<10?'0'+month:month;
            var day = date.getDate();
            var day = day<10?'0'+day:day;

            var dateArr = [year,month,day]

            return dateArr;
        }
        var date = new Date();
        var Edate = getDate(date)
        alert(Edate[0]+'-'+Edate[1]+'-'+Edate[2])

        // 7、求取某个日期是星期几（例如：2017 / 9 / 25）（用函数实现）
        function getDay(date1){
            var week = date1.getDay();
            var weekArr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']

            return weekArr[week];
        }
        var date1 = new Date('2017/9/25');
        var Eweek = getDay(date1)
        alert(date1+'这天是'+Eweek)
        // 8、求100以内奇数的和（用函数实现）
        function getOdd(num){
            var sum = 0;
            for(var i=0;i<num;i++){
                if(i%2!==0){
                    sum += i;
                }
            }
            return sum;
        }
        var sum = prompt('请输入求多少以内的奇数和:')
        var odd = getOdd(sum);
        alert(sum+'以内的奇数和为:'+odd)

        // 9、一张纸的厚度是0.07毫米，假设这张纸可以限次对折，问对折几次可以超过珠峰，珠峰是8848米（用函数实现）
        function getTimes(){
            var i= 1
            while(true){
                var sum = 0.07*Math.pow(2,i-1);
                if(sum>=8848){
                    alert('当折叠'+(i-1)+'次时,高度超过了8848,高度为:'+sum)
                    break;
                }
                i++;
            }
        }
        getTimes();
        // 10、国际象棋64格，第一个放一粒，后面每一格都放上一格的2倍，问第64格上会放多少粒（用函数实现）
        function getRice(){
    
            for(var i=1;i<=64;i++){
                if(i==64){
                   var sum = Math.pow(2,i-1);
                }
            }
            return sum;
        }
        console.log(getRice());
    </script>
</body>

</html>